//
//  WQUMessageCell.h
//  ChatDemo
//
//  Created by 九月 on 1/9/25.
//

#import "GTLMessageBaseCell.h"

#import "CXLGContentView.h"

NS_ASSUME_NONNULL_BEGIN

@interface WQUMessageCell : GTLMessageBaseCell

@property (strong, nonatomic) UITapGestureRecognizer *ttotheTap;

/*!
消息发送者的用户头像
*/
@property (nonatomic, strong) UIImageView *portraitImageView;

/*!
消息发送者的用户头像框
*/
@property (nonatomic, strong) UIImageView *ttotheFrameView;

/*!
 消息发送者的用户名称
 */
@property (nonatomic, strong) UILabel *nicknameLabel;

/*!
 消息内容的View
 */
@property (nonatomic, strong) CXLGContentView *messageContentView;

/*!
 消息的背景View
 */
@property (nonatomic, strong) UIImageView *bubbleBackgroundView;

/*!
 VIP消息的背景装饰
 */
@property (nonatomic, strong) UIImageView *ttotheVIPTypeView;

/*!
 显示发送状态的View

  其中包含messageFailedStatusView子View。
 */
@property (nonatomic, strong) UIView *statusContentView;

/*!
 显示发送失败状态的View
 */
@property (nonatomic, strong) UIButton *messageFailedStatusView;

/*!
 消息发送指示View
 */
@property (nonatomic, strong) UIActivityIndicatorView *messageActivityIndicatorView;


/*!
 消息阅读状态的 Label

 */
@property (nonatomic, strong) UILabel *receiptStatusLabel;


/*!
 设置当前消息Cell的数据模型

 - Parameter model: 消息Cell的数据模型
 */
- (void)setDataModel:(JVHGMessageModel *)model;

/*!
 更新消息发送状态

 - Parameter model: 消息Cell的数据模型
 */
- (void)updateStatusContentView:(JVHGMessageModel *)model;

/*!
 是否显示消息的背景气泡 View

- Parameter show: 消息Cell的数据模型
*/
- (void)showBubbleBackgroundView:(BOOL)show;

/*!
点击消息视图 messageContentView 回调
*/
- (void)didTapMessageContentView;

@property (assign, nonatomic) NSInteger ttotheImageIndex;

- (NSArray *)ttotheVIPTextColors;
- (UIColor *)heiyouTextColor;

/**
  设置vip气泡的装饰
 */
- (void)ttotheVIPUIConfig;

@end

NS_ASSUME_NONNULL_END
